package com.open.capacity.sign.service;

import com.open.capacity.common.model.Sign;
import com.open.capacity.common.model.SignReport;
import com.open.capacity.common.model.SysParam;
import com.open.capacity.common.web.PageResult;
import com.open.capacity.common.web.Result;

import java.util.List;
import java.util.Map;

public interface SignService {
    Result signOut(Sign sign);

    Result signIn(Sign sign);

    PageResult<Sign> signManage(Map<String, Object> params);

    List<Sign> findAllSigns(Map<String, Object> params);

    Result signUpdate(Sign sign);

    Result signDelete(Sign sign);

    List<SysParam> getParamByAttr(SysParam sysParam);

    Result signParamUpdate(List<SysParam> list);

    PageResult<SignReport> signCount(Map<String, Object> params);

    List<SignReport> findAllKaoqin(Map<String, Object> params);
}
